/* class Person {
    constructor(public name:string){} //公共的值name
}
const name1 = new Person('李白') //实例化，并且赋值
name1.name = '李白白' //更改name的值
console.log(name1.name);
// 只读属性
class Person {
    public readonly namee: string //定义抽象类为只读属性，且为字符串
    constructor(name: string) {
        this.namee = name //将name赋值给namee 
    }
}
const name1 = new Person('李白') //实例化，并且赋值
// name1.namee = 'libai'  //因为namee是只读属性，所以只能不能更改他的值
console.log(name1.namee);


// // 抽象类:
// abstract class Xiaojiejie { //定义一个抽象的xiaojiejie的类
//     abstract Skill() //一个抽象的方法
// }
// // 继承抽象的类，只要继承抽象的类，就要明确这个抽象的方法
// class Waiter extends Xiaojiejie { //Waiter这个类继承了，Xiaojiejie这个抽象的类，所有要在这个类中，明确抽象类中的方法
//     Skill(){
//         console.log('服务生');
//     }
// }
// class BaseTeacther extends Xiaojiejie {
//     Skill(){
//         console.log('基础机师');
//     }

// }
// class SeniotTeacher extends Xiaojiejie {
//     Skill(){
//         console.log('高级技师');
//     }
// } */